import { Injectable } from '@angular/core';



@Injectable({
  providedIn: 'root'
})
export class RegService {

  specialChar1 = /[`~!@#$%^&*()_+<>?:"{},.\/;'[\]]/im;
  specialChar2 = /[·！#￥（——）：；“”‘、，|《。》？、【】[\]]/im;
//匹配帐号是否合法(字母开头，允许5-10字节，允许字母数字下划线)
  username = /^[a-zA-Z][a-zA-Z0-9_]{4,9}$/;
// 密码包含字母和数字
  password = /^(?![^a-zA-Z]+$)(?!\D+$)/;
//正整数
  positiveInteger = /^[0-9]*[1-9][0-9]*$/;
//负整数
  negativeInteger = /^-[0-9]*[1-9][0-9]*$/;
//正浮点数
  positiveFloat = /^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$/;
//负浮点数
  negativeFloat = /^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$/;
//浮点数
  floating = /^(-?\d+)(\.\d+)?$/;
//email地址
  email = /^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/;
//url地址
  url = /^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$/;
//年/月/日（年-月-日、年.月.日）
  ymd = /^(19|20)\d\d[- /.](0[1-9]|1[012])[- /.](0[1-9]|[12][0-9]|3[01])$/;
//匹配中文字符
  zh = /[\u4e00-\u9fa5]/;
//匹配空白行的正则表达式
  spaceLine = /\n\s*\r/;
//匹配中国邮政编码
  zhZipCode = /[1-9]\d{5}(?!\d)/;
//匹配身份证
  idnumber = /\d{15}|\d{18}/;
//匹配国内电话号码
  tel = /(\d{3}-|\d{4}-)?(\d{8}|\d{7})?/;
//匹配IP地址
  ip = /((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)/;
//匹配首尾空白字符的正则表达式
  trim = /^\s*|\s*$/;
//匹配HTML标记的正则表达式
  html = /<("[^"]*"|'[^']*'|[^'">])*>/;
//sql 语句
  sql = /^(select|drop|delete|create|update|insert).*$/;
//提取信息中的网络链接
  network = /(h|H)(r|R)(e|E)(f|F) *= *('|")?(\w|\\|\/|\.)+('|"| *|>)?/;
//提取信息中的图片链接
  imgsrc = /(s|S)(r|R)(c|C) *= *('|")?(\w|\\|\/|\.)+('|"| *|>)?/;
//手机号正则
  phone = /^[1][3,4,5,7,8][0-9]{9}$/;
//4-11位数字的国外手机号码和国内手机号码
  interPhone = /^(\d{4,11})$/;
//提取信息中的任何数字
  number = /(-?\d*)(\.\d+)?/;
//电话区号
  areacode = /^0\d{2,3}$/;
//腾讯 QQ 号
  qq = /^[1-9]*[1-9][0-9]*$/;

  constructor() { 
  
  }
}


